|
|
Main menu for Browse IS/STAG
Course info
KIV / ZPI
:
Course description
Department/Unit / Abbreviation
|
KIV
/
ZPI
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Fundamental programming for IoT
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
Yes in the case of a previous evaluation 4 nebo nic.
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
36 / -
|
4 / 5
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
5
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Within the course, the student will get acquainted with the basic concepts and technologies of IoT, learn to program a simple microcontroller using a high-level language, collect data from connected sensors, communicate with other modules and computing nodes, transmit and process measured data.
|
Requirements on student
|
Credit:
- Active participation in exercises and elaboration of individual tasks.
- To obtain the credit, the student must obtain the minimum number of points from active participation in seminars and individual tasks.
- The deadline for fulfilling the conditions for granting credit is determined by the course schedule.
Exam: Written exam. To pass the exam, it is necessary to obtain a minimum number of points and a total (per semester) at least a minimum number of points.
|
Content
|
1. Introduction to IoT - motivation, use, basic concepts, practical examples.
2. Basic architecture of IoT systems, basic types of microcontrollers and microcomputers used in IoT systems, programming methods, programmable inputs and outputs, their settings.
3. Introduction to programming (MicroPython, C), basic data types, control structures (conditional branching, cycle), functions, writing simple programs.
4. MicroPython and its use in programming IoT systems, comparison with the classical Python language, related API.
5. Basic sensors used in IoT, their connection to the system, reading data from sensors at the program level, timers and their use, A/D, D/A converters and their use in the program.
6. Interrupts and its processing in MicroPython, comparison of data collection by polling and interrupt methods, examples of simple programs.
7. Communication between modules (Wifi, bluetooth) and communication with other devices, basic protocols used for data transmission in IoT.
8. Communication between IoT server and end node, integration of IoT devices and services (Node-RED tool).
9. Basics of IoT data processing on a simple server, visualization and data storage.
10. Demonstration of simple programs for data collection and processing from sensors.
11. MBED - platform and its use in IoT.
12. Microcontrollers programmable in MBED environment, sample examples.
13. Summary, consultations on the topic.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Charles Bell. MicroPython for the Internet of Things. USA, 2017. ISBN 978-1484231227.
-
Basic:
Mark Summerfield. Python 3 Výukový kurz. Brno, 2013. ISBN 978-80-251-2737-7.
-
Extending:
D. Serpanos, M. Wolf. Internet of Things (IoT) Systems. Springer, 2018. ISBN 978-3-319-69714-7.
-
Recommended:
Adeel Javed. Building Arduino Projects for the Internet of Things. USA, 2016. ISBN 978-1-4842-1939-3.
-
Recommended:
Perry Xiao. Designing Embedded Systems and the Internet of Things (IoT) with the ARM mbed. 2018. ISBN 978-1-119-36399-6.
-
Recommended:
Mark Pilgrim. Ponořme se do Pythonu 3. Praha, 2011. ISBN 978-80-904248-2-1.
-
On-line library catalogues
|
Time requirements
|
Full-time form of study
|
Activities
|
Time requirements for activity [h]
|
Practical training (number of hours)
|
26
|
Individual project (40)
|
40
|
Preparation for an examination (30-60)
|
30
|
Contact hours
|
26
|
Total
|
122
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
- algorithmize simple problems
- understand the scheme of inputs and outputs of a simple electronic circuit |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
- can work with PC,
- according to the instructions can install a development environment for programming microcontrollers |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
be able to work with PC,
be able to install simple applications
can algorithmize simple problems,
can create a simple program in any programming language |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
- has knowledge of basic concepts used in IoT, can describe what IoT is, what it is used for
- knows the basic microcontrollers and communication protocols used in IoT,
- has basic knowledge of micropython and can write a simple program for a microcontroller
- knows what MBED is and can write a simple program in it |
Skills - skills resulting from the course: |
- can solve a simple problem from the field of IoT and for the selected microcontroller can write an application solving the problem using some known platforms (micropython, mbed)
- can connect basic sensors to the microcontroller and write a program that communicates with them
- can communicate with other microcontrollers connected to the same network
|
Competences - competences resulting from the course: |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Skills demonstration during practicum |
Skills - skills achieved by taking this course are verified by the following means: |
Continuous assessment |
Skills demonstration during practicum |
Project |
Practical credit project |
Competences - competence achieved by taking this course are verified by the following means: |
Written exam |
Continuous assessment |
Skills demonstration during practicum |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Interactive lecture |
One-to-One tutorial |
Self-study of literature |
Skills - the following training methods are used to achieve the required skills: |
Laboratory work |
Practicum |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
|
|
|
|